<?php
 /**
	Função anti injection
	
    * @abstract Tratamento de injections em formulários.
    * @return string
    */
    function antiInjection($str)
    {
    # Remove palavras suspeitas de injection.
    $str = preg_replace(sql_regcase("/(\n|\r|%0a|%0d|,|;|http:|www.|Content-Type:|bcc:|to:|cc:|Autoreply:|from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"), "", $str);
    $str = trim($str); # Remove espaços vazios.
    $str = strip_tags($str); # Remove tags HTML e PHP.
    $str = addslashes($str); # Adiciona barras invertidas à uma string.
    return $str;
    }
	
	/**
	Função antiinjection para vetores dentro de vetores
	
	* @abstract Antes de tratar os injections, verifica se é vetor ou não.
	*/
	function validaParametro($vetor)
	{
	if (is_array($vetor))
	{
	foreach ($vetor as $chave => $valor)
	{
	if (is_array($valor))
	{
	$vetor[$chave] = validaParametro($valor);
	} else $vetor[$chave] = antiInjection($valor);
	}
	} else $vetor[$chave] = validaParametro($valor);
	return $vetor;
	}

	// chama as funcoes antes de enviar o form	
    $_POST = validaParametro($_POST);
    //$_GET = validaParametro($_GET);

$valida = $_POST["valida"];

if ($valida == 1)

{
	
/* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */

if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) {

        $emailsender='contato@teste.com.br'; // Substitua essa linha pelo seu e-mail@seudominio

} else {

        $emailsender = "contato@" . $_SERVER[HTTP_HOST];

        //    Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio',

        // você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'.

} 

/* Verifica qual é o sistema operacional do servidor para ajustar o cabeçalho de forma correta. Não alterar */

if(PATH_SEPARATOR == ";") $quebra_linha = "\r\n"; //Se for Windows

else $quebra_linha = "\n"; //Se "não for Windows"



// Passando os dados obtidos pelo formulário para as variáveis abaixo

$recebenome = $_POST["nome"];
$recebemail = $_POST["email"];
$recebesegmento = $_POST["assunto"];
switch($recebesegmento) {
	case 1 : $recebesegmento = "Admissão"; 
			$recebemsg  = "Atenção.<br> Um novo candidato foi admitido.<br />";
			$subject    = "Nova Admissão."; 
			break;
	case 2 : $recebesegmento = "Afastamento";
			$recebemsg  = "Atenção.<br> Há um novo Afastamento <br />.";
			$subject    = "Novo Afastamento.";
			break;
}
 

/* Montando o cabeçalho da mensagem */
		
		// Definindo os cabeçalhos do e-mail
		$headers  = 'MIME-Version: 1.1' .$quebra_linha;
		$headers .= "Content-type:text/html; charset=utf-8" .$quebra_linha;
		$headers .= "From: " . $emailsender.$quebra_linha;
		$headers .= "Reply-To: " . $emailsender.$quebra_linha;

		// Vamos definir agora o destinatário do email, ou seja, VOCÊ ou SEU CLIENTE
		
		$para = "desenvolvimento@pixeldesenvolvimento.com.br";
		
		// Definindo o aspecto da mensagem
		
		$mensagem = "<html><head><title>E-mail</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=uft-8\"></head><body>";
		$mensagem  .= "<font face=Verdana size=4>Informações Pessoais</font><br><br><font face=Verdana size=2><b>Nome:</b> " . $recebenome;
		$mensagem  .= "<br><b>E-mail:</b> " . $para;
		$mensagem  .= "<br><b>Assunto:</b> " . $recebesegmento;
		$mensagem  .= "<br><b>Mensagem:</b> " . $recebemsg;
		$mensagem  .= "</font>";
		$mensagem  .= "</body></html>";

/* Enviando a mensagem */

//Verificando qual é o MTA que está instalado no servidor e efetuamos o ajuste colocando o paramentro -r caso seja Postfix

if(!mail($para, $subject, $mensagem, $headers ,"-r".$emailsender)){ // Se for Postfix

    $headers .= "Return-Path: " . $emailsender . $quebra_linha; // Se "não for Postfix"

    mail($para, $subject, $mensagem, $headers );

}
		
		// Exibe na tela a mensagem de sucesso, e depois redireciona devolta para a página de contato.
		header ("Location: dummy.php?x=1");

		}
		else
		header ("Location: dummy.php?x=2");

?>